/*
 * @(#) NewsService.java 1.0  2011-8-17 
 *
 * (c) Copyright 2011 smshen S3H3L3
 *
 * FILENAME    : NewsService.java
 * PACKAGE     : com.sm.service
 * CREATE DATE : 2011-8-17
 * AUTHOR      : smshen
 */

package com.sm.service;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import com.sm.model.News;

/*******************************************************************************
 *  #(c) smshen S3H3L3 
 *
 *  功能说明: 新闻服务管理
  
 *  2011-8-17 下午5:09:52 smshen 创建文件
 * 
 *  修改说明: 创建文件

 *  2011-8-17 下午5:09:52 smshen 修改文件
 * 
 ******************************************************************************/

public interface NewsService {
	
	/**
	 * 
	 * 功能 :添加新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param news 新闻实体类
	 */
	void addNews(News news);
	
	/**
	 * 
	 * 功能 :根据id删除某条新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param id 新闻id
	 */
	void delNews(int id);
	
	/**
	 * 
	 * 功能 :根据新闻id获取新闻实体
	
	 * 开发：smshen 2011-8-23
	
	 * @param id 新闻id
	 * @return 新闻实体类
	 */
	News getNews(int id);
	
	/**
	 * 	
	 * 功能 :根据request条件获取相关新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param request HttpServletRequest
	 * @return 新闻集合的JSON串
	 */
	String getAllNews(HttpServletRequest request);
	
	/**
	 * 
	 * 功能 :获取所有新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @return 新闻集合
	 */
	List<News> getAllNews();
	
	/**
	 * 
	 * 功能 :更新新闻
	
	 * 开发：smshen 2011-8-23
	
	 * @param news 新闻实体类
	 */
	void updateAndSaveNews(News news);
}


